<?php


namespace App\Admin\Services;


use Illuminate\Support\Facades\Storage;

class AliyunOss
{
    /**
     * 阿里云oss上传
     * @param $path 阿里云oss上传路径
     * @param $file file[]表单接收到的文件
     * @param string $drive
     */
    public static function aliOss($file,$path='',$drive = 'oss')
    {
        // 设置存储引擎
        if (!$path){
            $path =time();
        }
        $disk = Storage::disk($drive);
        try {
            if (is_array($file)){
                foreach ($file as  $key=>$value){
                    // 文件上传返回url
                    $data = $disk->putfile($path,$value);
                    // 多图片url存到数组
                    $dataPath[]=$data;
                }
            }else{
                $res = $disk->putfile($path,$file);
                return  env('ALIYUN_CDN_URL').'/'.$res;

            }
            // 多文件 、单文件上传

        }catch (\Exception $e){
            return '上传失败';
        }
        //返回单图片或多图片路径
        //图片路径加域名
        foreach ($dataPath as $value){
            $filePath[] = env('ALIYUN_CDN_URL').'/'.$value;
        }
        return $filePath;
    }
}
